package juint;

import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;

/**
 * @Author quan
 * @Description 观察测试用例的执行顺序
 * @Date 2023/6/3 11:03
 */

//@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
@TestMethodOrder(MethodOrderer.Random.class)
public class Demo5_Test {
    //执行顺序12345
//    @Test
//    void Test01(){
//        System.out.println("这是测试用例1");
//    }
//    @Test
//    void Test02(){
//        System.out.println("这是测试用例2");
//    }
//    @Test
//    void Test03(){
//        System.out.println("这是测试用例3");
//    }
//    @Test
//    void Test04(){
//        System.out.println("这是测试用例4");
//    }
//    @Test
//    void Test05(){
//        System.out.println("这是测试用例5");
//    }
    //执行顺序还是12345，则是Junit默认的一个顺序。
    //如果需要修改顺序，则要进行指定
//    @Test
//    void Test05(){
//        System.out.println("这是测试用例5");
//    }
//    @Test
//    void Test01(){
//        System.out.println("这是测试用例1");
//    }
//    @Test
//    void Test02(){
//        System.out.println("这是测试用例2");
//    }
//    @Test
//    void Test03(){
//        System.out.println("这是测试用例3");
//    }
//    @Test
//    void Test04(){
//        System.out.println("这是测试用例4");
//    }
    //按照指定顺序执行测试用例
    //1、在类前面加上注解@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
    //2、指定执行规则：在每个测试用例前面加上注解： @Order(顺序)
    //按照随机顺序执行测试用例
    //1、在类前面加上@TestMethodOrder(MethodOrderer.Random.class)
//    @Order(1)
    @Test
    void Test05(){
        System.out.println("这是测试用例5");
    }

//    @Order(5)
    @Test
    void Test01(){
        System.out.println("这是测试用例1");
    }

//    @Order(4)
    @Test
    void Test02(){
        System.out.println("这是测试用例2");
    }

//    @Order(3)
    @Test
    void Test03(){
        System.out.println("这是测试用例3");
    }

//    @Order(2)
    @Test
    void Test04(){
        System.out.println("这是测试用例4");
    }
}
